iT邦幫忙

2021 iThome 鐵人賽

DAY 7
0

昨日的回家功課小問題

沒錯,你如果這樣寫就會直接報錯。

原因其實很簡單,就是常數無法運算,就像 "我" 無法+ 1 的概念。

正文

什麼是浮點數?

浮點數用人話來講的話就是含有小數點的變數。

舉個例子:0.35678

浮點數的類型

let a = 0.123
let a: Float = 0.12132

如果你寫過python你可能不太知道你可能不太知道福點數還有分類型,但如果你寫過c之類的語言就可能知道有兩種類型。

  • Double (雙精度浮點數)
  • Float (單精度浮點數)

這兩種都是用於有小數點的變數,但最重要的差異是在於位數

  • Double:15位
  • Float:6位

雖然說前者佔了佔了64bits,後者佔了32bits。但我建議你就直接用雙精度就對了(除了特殊原因),因為要是你在計算過程,除來除去要是超過6位你程式就爆掉了。所以我不建議使用單浮點。

這邊測試一下:

所有的類型

這邊把我們前面學的類型整理一下:

  • Int 變數
  • Str 常數
  • Double 雙浮點
  • Float 單浮點

轉換

這邊我們學一下如何轉換類型:

var g = "1234"
 
let c = Int(g)!
print(c)

語法就是以上寫法,記得要加!

然後我們測試一下到底是不是真的轉int了。

Str 轉 Double 方法

str轉double也是一樣的方法。

不同型態無法運算

在你算數學的時候70 + 60.1 = 130.1 這個我們也很能理解,但程式中沒有辦法,我們必須轉成相同型態。否則就會出現報錯,這邊必須要特別注意!

總結

今天學到了繼續學了一些定義的相關,明天也會繼續學習基本的語法!大家晚安88!


上一篇
Day 6 - 遊樂場 playground & 基本語法1(宣告)
下一篇
Day 8 - 基本語法3 (運算)
系列文
程式初學就來點swift吧!教你掌握整個蘋果生態圈!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言